/*
    语法: npm i commonjs
    commonjs 语法介绍
        (1)module.exports    (2)require(…)    (3)主要用于 nodejs 开发

    require(…) 的三个层级
        (1)系统自带模块,如 require(‘http’)
        (2)npm 包，如 require(‘lodash’)
        (3)自定义模块，如 require(‘a’)

    commonjs 和 ES6 Module 的区别
        (1) 两者语法不一样
        (2) commonjs 是执行时引入,动态的
        (3) ES6 Module 是打包时引入,静态的

    为何使用模块化
        (1) 模块拆分开,便于代码的组织和管理    (2) 便于多人协作开发,各写各的互不干扰
 */
console.log('start...')
const flag = true
if (flag) {
    const { sum, test } = require('./utils') // 动态
    test()
    const res = sum(15, 30)
    console.log(res)
}
